#include <stdio.h>

int main1()
{
    //数组定义
    //数组名[元素个数]={值1，值2，值3}
    // int arr[3] = {1, 2, 3};
    int arr[] = {1, 2, 3};
    for (int i = 0; i < 3; i++)
    {
        printf("%d\n", arr[i]);
    }
    return 0;
}

int main()
{
    //数组在内存中存储方式和大小
    int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
    //下标为0的元素地址
    printf("%p\n", &arr[0]);
    printf("%p\n", &arr[1]);
    printf("%p\n", arr);
    //数组名是一个地址常量  指向数组首地址的常量

    printf("数组在内存中占的大小：%d\n", sizeof(arr));
    printf("数组元素大小：%d\n", sizeof(arr[0]));
    printf("数组元素个数：%d\n", sizeof(arr) / sizeof(arr[0]));

    for (int i = 0; i < sizeof(arr) / sizeof(arr[0]); i++)
    {
        printf("%d\n", arr[i]);
    }
    return 0;
}